package com.dyzx.hbb.modules.fcxs.query;


import com.fasterxml.jackson.annotation.JsonProperty;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.io.Serializable;

/**
 * 房屋查询参数
 *
 * @author AI Assistant
 * @date 2023-07-10
 */
@Data
@Schema(description = "房屋查询参数")
public class FcxsHouseQuery implements Serializable {

    private static final long serialVersionUID = 1L;


    /**
     * 房源号 自动生成   房源号格式=类型/楼栋号-楼层-房号
     */
    @Schema(description = "房源号")
    @JsonProperty("house_no")
    private String house_no;

    /**
     * 分类 字典信息：fcxs_house_category
     */
    @Schema(description = "分类")
    @JsonProperty("category")
    private String category;

    /**
     * 类型 字典信息：fcxs_house_type
     */
    @Schema(description = "房屋类型")
    @JsonProperty("type")
    private String type;

    /**
     * 楼栋号
     */
    @Schema(description = "楼栋号")
    @JsonProperty("building_num")
    private Integer building_num;

    /**
     * 楼层
     */
    @Schema(description = "楼层")
    @JsonProperty("floor")
    private Integer floor;

    /**
     * 房号
     */
    @Schema(description = "房号")
    @JsonProperty("room_num")
    private Integer room_num;
    /**
     * 单元号
     */
    @Schema(description = "单元号")
    @JsonProperty("unit")
    private Integer unit;
    /**
     * 套内面积
     */
/*    @Schema(description = "套内面积")
    @JsonProperty("inner_area")
    private Integer innerArea;*/

    /**
     * 公摊面积
     */
/*    @Schema(description = "公摊面积")
    @JsonProperty("public_area")
    private Integer publicArea;*/

    /**
     * 建筑面积 建筑面积=套内面积+公摊面积
     */
/*    @Schema(description = "建筑面积")
    @JsonProperty("area")
    private Integer area;*/

    /**
     * 指导单价
     */
    @Schema(description = "指导单价")
    @JsonProperty("price")
    private Integer price;

    /**
     * 指导总价  指导总价=建筑面积 * 指导单价
     */
/*    @Schema(description = "指导总价")
    @JsonProperty("total_price")
    private Integer totalPrice;*/


    /**
     * 操作用户编号
     */
/*    @Schema(description = "操作用户编号")
    @JsonProperty("operator_id")
    private Long operatorId;

    */

    /**
     * 企业编号
     *//*
    @Schema(description = "企业编号")
    @JsonProperty("organ_id")
    private Long organId;*/

    @Schema(description = "状态（0-未售出，1-已售出）")
    @JsonProperty("status")
    public String status;

    /**
     * 创建日期（毫秒级时间戳）
     */

    @Schema(description = "创建日期")
    @JsonProperty("create_date")
    private String create_date;

}
